home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
UTILFILE
/
ZDIR100.LZH
/
ZDIR.DOC
< prev
next >
Wrap
Text File
|
1988-10-10
|
39KB
|
1,160 lines
Zippy DIR - Version 1.00
Copyright (c) 1988, Ray Johns
ALL Rights Reserved.
- Contents -
Disclaimer . . . . . . . . . . . . . . . . 1
Features of ZDIR . . . . . . . . . . . . . 2
Who is Ray Johns ? . . . . . . . . . . . . 3
Registration information . . . . . . . . . 4
Why another DIR replacement ? . . . . . . 5
Installation . . . . . . . . . . . . . . . 6
Command line format . . . . . . . . . . . 7,8,9
Function keys . . . . . . . . . . . . . . 10,11
The display . . . . . . . . . . . . . . . 12
Future plans for ZDIR . . . . . . . . . . 13
Contacting me about ZDIR . . . . . . . . . 14
Customizing ZDIR . . . . . . . . . . . . . 15
Miscellaneous notes . . . . . . . . . . . 16
Revision history & Acknowledgments . . . . 17
- Disclaimer -
Although Zippy DIR Version 1.00 has been extensively tested,
you use it at your own risk. I, Ray Johns, shall not be held
liable in any way, for any damages which may result from the use,
or misuse, of this or any program which I have written. This
program is delivered in an "as is" condition.
Note that Zippy DIR does not write to the disk in any way
and uses only the most standard DOS function calls. To be
absolutely sure you have a valid copy of this program, you are
welcome to call any one of the "distribution BBS numbers" listed
later in this document to obtain a fresh or updated copy.
Zippy DIR will run on any IBM or compatible computer using
MS/PC DOS version 2.00 or greater.
1
- Features of ZDIR -
Zippy DIR supports all standard DOS DIR commands. In
addition it has many expanded features and options. Following is
a brief list of this features :
o All displayed numbers have commas for easy reading.
o All directories include system and hidden files.
o File attributes are included in display.
o File date and time stamps are in easy to read formats.
o Volume name of any disk is displayed in the root
directory where it is actually stored by DOS.
o Wide and normal display modes are supported.
o Display can be paused automatically after each full
screen of information.
o Display can be easily controlled via function keys.
Display controls include : Single step, pause/resume,
search, mode toggle, display restart, and terminate.
o Display can be limited to only executable, or non
executable files.
o Normal and reverse wild cards are supported in filename.
o First letter searching is supported on filename.
o Text string searches are supported within filename.
o Bytes used by matching files as well as bytes remaining
on drive are displayed.
o Printer echoing and file routing is supported.
o Internal help is available.
o Standard ERRORLEVEL codes returned after execution for
compatibility with .BAT files.
o Program is written in 100% assembly language for maximum
speed and minimum size.
o User patchable bytes within program.
o Requires MS/PC DOS Version 2.00 or greater.
2
- Who is Ray Johns ? -
You may be familiar with my first Shareware program released
earlier this year. A little program to check your disk's space
allocation. The name is DMD200.ARC and is copyrighted under the
name of P.C. Consulting.
I am attempting to make my mark on the Shareware world with,
what I believe, are high quality, easy to use programs. I've
been writing programs and BBSing since 1980, and have been
writing Shareware for IBM and compatible computers for a number
of months now. Zippy DIR represents my second Shareware program.
Starting with this program, I will be releasing all my Shareware
under my own name, as opposed to P.C. Consulting, so that if you
happen to see me on a BBS and you have a question about something
I have written, you will know who "Ray Johns" is.
All my Shareware is written in 8088 Assembly Language.
There are two reasons why I use this language. One, it is the
fastest language available, thus, programs written in assembly
language run very quickly and very smoothly. Two, the executable
files are much smaller than those produced by other methods, like
a BASIC compiler for example, this means faster program loading
and less memory requirements.
3
- Registration information -
This program is not Public Domain, and it is not Freeware,
what it is, is Shareware. As you probably already know, what
Shareware means is this; you are welcome to share this program
with others, as long as you follow a few simple rules.
o No fee is charged for this program. This does not
include fees such as Shareware houses and pay for use
bulletin boards.
o Zippy DIR must not be modified or altered in any way.
o All files, READ-ME.1ST, ZDIR.COM, ZDIR.DOC, ZDIR.MSG,
and ZDIR.REG MUST be distributed as a package. These
files must not be modified and must have all copyright
notices in place. Whenever possible distribute the
ZDIR100.ARC file, and not the individual files.
Shareware also means you, the user, can get software for no
initial cost, unlike commercial software, and review it at your
leisure. If you try out a program and discover, "this program is
junk", then you are not out $29.95. You simply delete the
program. No money lost - what a deal. Ah, but if you find,
"Hey, this program is really good, I think I'll use it!", then,
if you play by the rules, you are asked to send a small fee to
cover the cost of developing the program. Not a bad deal.
If you find Zippy DIR to be a useful program, and you would
like to see me write more quality programs, then I ask that you
register it for $ 5.00. What do you get in return? In addition
to having a very flexible directory program, you get peace of
mind, knowing that you are supporting Shareware, and helping to
continue it's existence. In addition, when you register and
include your name and address, I will notify you by mail of the
next major upgrade (Version 2.00) of Zippy DIR, including a BBS
number where you can immediately download it. See "future plans
for ZDIR" for further information.
To register Zippy DIR, print out the ZDIR.REG file and fill
it out, or write your name, address and name of program you are
registering on a sheet of paper, along with any comments or
suggestions, and send cash, check or money order for $ 5.00 to
the following address :
Ray Johns
Box 1440
Pebble Beach, CA.
93953-1440
4
- Why another DIR replacement ? -
Probably one of the most common Shareware programs is the
"DIR replacement" program. So why, you ask, did I spend my time
writing another one? Well, when it came right down to it, I
couldn't find a DIR replacement program that I liked better than
the plain old DIR command in DOS. Don't get me wrong, there are
plenty of good directory type programs, but I have found that
most of them are either too slow, or are of the "load and sort"
variety. That's fine, but usually I just want to quickly look at
my directory. I don't want it sorted and I don't want to wait
while it's loaded. So for years, I just stuck with plain old
DIR. The more times I used DIR, the more times I thought to
myself, why didn't "they" put this in DIR, or that in DIR.
Finally, I wrote my own! Zippy DIR represents my efforts to
write a very easy to use, yet very powerful directory replacement
program. I think that once you use Zippy DIR a few times, you'll
never go back to using plain old DIR again.
5
- Installation -
First thing you need to do is put ZDIR.COM in a pathed sub
directory. If you aren't clear what a path is or does, refer to
your DOS manual. For anyone who has "lost" their DOS manual,
following is a brief explanation of the path command.
As you may know, if you try to access a file, or program,
which is not in the same directory as you are currently in, DOS
will not find it. If you setup a path to the directory where the
program you wish to access is, then DOS will find it no matter
where you currently are. To see if you already have a path,
simply type the word PATH and hit ENTER at the DOS prompt. If
you do have a path, copy ZDIR.COM to any one of the sub
directories listed in your path. If you find that you do not
have a path, you must create one. First select a directory to
put ZDIR.COM in, most any will do, something along the lines of
"\DOS" or "\UTIL" is fine. For example, if you select "\DOS",
you would copy ZDIR.COM to \DOS, and add the following line to
your AUTOEXEC.BAT file :
PATH = \DOS
This can be done with any text editor or word processor. If
you do not have an AUTOEXEC.BAT file, just create one in your
root directory. Now anytime you turn on your computer, you will
be able to see your directory by entering ZDIR, just like you
could by entering DIR.
During the testing of ZDIR.COM, a few of the Beta testers
found it useful to rename ZDIR.COM to ZD.COM or even Z.COM, so
they didn't have to type so much. Feel free to do this, but when
you distribute the program, please leave the name as ZDIR.COM. I
should also point out that if you rename ZDIR.COM to DIR.COM it
won't run, as DOS will search in the COMMAND.COM file first, thus
finding it's own DIR command and ignoring DIR.COM. There is a
way around this problem, however, because it requires modifying
copyrighted software (ie COMMAND.COM), I can not cover it in this
document.
6
- Command line format -
The command line for Zippy DIR is as follows :
ZDIR [d:][Path\][Filemask][/Switch]
All the information inside of [..] is optional, and breaks
down in the following manner : (Do NOT type the [] characters.)
[d:] - Drive Name
This tells ZDIR what drive to look on. If omitted, ZDIR
will look on the current drive you are logged to. For example,
to do a directory of your floppy drive you would enter "ZDIR A:"
Any drive from A: to Z: may be entered, however you will get
"Drive d: invalid" if it is not a valid drive name in your
system. The name of the drive can be before or after the
[Path\][Filemask] section of the command line. This can come in
particularly handy if you first do a directory of the default
drive (ie no drive supplied) and then want to check a second
drive. All you have to do is pop up the last command line with
the F3 key and add the name of the drive to the end of the line.
[Path\] - Directory path name
This tells ZDIR where to look for files. If omitted, ZDIR
will look in the current sub directory of the drive (set with the
CD command.) If the Path\ given is invalid, you will get a "Path
not found" error message. Any valid path name is supported,
including path names with dot extensions. One thing you should
note about the way directory path names are handled in Zippy DIR
is, unlike the DIR command in DOS, ZDIR, does not automatically
"expand" or "look into" sub directories. For example, with
standard DIR, if you have a sub directory called \UTIL and you
enter DIR \UTIL, you will see the contents of \UTIL, not just
that UTIL is a directory. In some cases, this can be annoying,
in other cases, it can save you typing an extra "\". In ZDIR, if
you enter ZDIR \UTIL, it will not show you the contents of \UTIL.
To see the files in the \UTIL sub directory you need to enter
ZDIR \UTIL\. Just remember, in ZDIR to see what is inside of a
sub directory ALL PATH NAMES MUST END WITH A SLASH "\". Don't
worry, it isn't as big a deal as you may be thinking it is. The
only stipulation on where the Path\ can appear on the command
line is, if you supply a filemask, the path\ MUST come before the
filemask.
7
[Filemask] - File name or string to search for
In the Filemask section of the command line, two of the
major uses of Zippy DIR are realized. Not only does it support
any format which is allowable in DOS (refer to your DOS manual),
but it supports two formats which are not supported by DOS (ie
DIR). As mentioned under "Features of ZDIR", ZDIR supports, what
I am calling (because no other program I know of supports it)
"Reverse wildcards." As you probably know, a wildcard is a "?"
or an "*". The "?" can be substituted for any character in the
filename (mask) and DOS will return files regardless of the
character in that (the "?") position. Likewise, the "*" means a
group of characters. However, in DIR this group can ONLY be at
the end of a filename. The filename "ZD*.*" will return any file
with ZD as the first two letters followed by any amount of any
letters after that. A very handy function to say the least. So
why can't you say "*ES.*" to show you any filename ending with
"ES" and having any amount of any letters before that? For some
reason DOS chose to leave this option out. I have put it in
ZDIR. You can now group your files, or find them, with reverse
wildcards as well as normal wildcards. Note that this wildcard
function is only supported on the filename and not the extension
of the file.
The other major use or capability of Zippy DIR, is to do
text string searches within a filename. Referred to as "Zippy
Scans", this function will find an occurrence for a string
anywhere in the filename or the extension of a filename. For
example, if you have a file in a specific sub directory and you
can only remember that it has the word "SETUP" in it, then you
can enter "SETUP" as the filemask and Zippy DIR will begin a
zippy scan for "SETUP" anywhere in the filename. This can free
you from having to remember every single letter of a filename.
Now you can just remember a few "key" letters, and then do a
zippy search. This function alone will make your life much, much
easier, I promise!
Keep this in mind, when Zippy DIR looks at a filemask, it
assumes it to be a text string (zippy) search. If you enter ZDIR
QMODEM, ZDIR will search for 'QMODEM'. If all you really wanted
in that case was to see any filename called QMODEM ending with
any extension, then you need to enter ZDIR QMODEM.* All this
really isn't as hard as I'm making it out to be, just use common
sense when it comes to filenames and extensions, the best way to
learn Zippy DIR is to play with it for a while.
Note, if the filemask is omitted, all files are shown by
default.
8
[/Switch] - One or more program switches
If omitted, the program works in it's default configuration.
Any number of valid switches may be entered on the command line.
They can be at the beginning or the end of the command line, in
fact they can be just about anywhere. If you enter a duplicate
or an unsupported switch you will receive the error message "Bad
/ Duplicate Switch." Following are the main program switches.
Note that in the "Customizing ZDIR" section there is also
information on what are called "override" switches, but for
anyone using ZDIR in it's unmodified state, they are of no
real importance.
/H - display internal program Help
This switch will show you a sort of "Quick Reference" menu
or help screen of commands and information. Turn on your printer
when you do this to print out a handy reference card. Entering
"/?" will also display this help screen.
/N - only show Non executable files
From time to time, you find yourself looking at a sub
directory with large numbers of .COM and .EXE or .BAT files and
only a few actual "data" files or files that you are interested
in. By including the "/N" switch, Zippy DIR will show only Non
executable files, any file which doesn't end with .BAT, .COM or
/P - Pause after each screen full of information
I included this switch to be compatible with the standard
DIR format. By entering /P the screen will pause every time it
is filled with information. Pushing any key will continue until
the next screen full.
/W - show files in Wide (five across) mode
This switch is here, you guessed it, to be compatible with
DIR and because it's a handy option. By including /W, you can
see just the filenames, five wide.
/X - only show eXecutable files
This switch does the opposite of the /N switch. By
including it on the command line, Zippy DIR will show you only
files ending in .BAT, .COM or .EXE (ie any file you can "run").
9
- Function keys -
Zippy DIR supports a number of "function keys." These keys
may be pressed anytime ZDIR is displaying information (ie before
it returns to the DOS prompt.) All the function keys work at
anytime, including after or what would seem to be "during" the
function of another key. Following is a list of keys you can use
to control the way ZDIR displays information :
SPACEBAR - Single step display
While information is being displayed, pushing the spacebar
will begin/continue "single stepping." This means the program
will display one line each time you hit the spacebar. Holding
down the spacebar will allow you to cruise through your directory
at a pace equal to your key repeat rate.
ENTER - Pause / Resume display
Pushing the ENTER key while the program is displaying files,
will pause the display, once it is paused, either with the ENTER
key or another function, pushing this key again will resume the
display.
TAB - Toggle display modes
This function key at first may seem pretty darn useless,
however, the more you use it, the more you may find you like it.
All it does is allow you to switch between the normal display
mode and the wide (five across) display mode, and back again
while information is being displayed. Try it.
BACKSPACE - Restart display from the top
How many times have you seen the file you were looking for
go flying off the top of the screen ???? When this happens in
ZDIR, pushing the backspace key will restart the display of files
from the beginning.
10
ESCAPE - Terminate Zippy DIR
If you are sick of trying to find Ctrl-Break or Ctrl-C to
stop the standard DIR command, you'll love this. Just hit the
escape key and you are back at the DOS prompt.
A-Z Keys - Begin first letter file searching
When you are looking for a specific file in your directory
and you know the first letter, you can push that letter before
the file is displayed, and when Zippy DIR comes to any file
starting with the letter you pressed, it will pause. The scan
letter can be cleared by pushing any other function key, the "."
key works well also. During a first letter scan, the letter
being scanned for is displayed in the scan column on the far
right ("...") just after the file date & time. Note that first
letter scans are also supported in the wide display mode, however
the scan letter is not displayed. To continue scanning for the
same letter after a match is found, simply push that letter
again.
11
- The display -
Below is a sample output from Zippy DIR :
----------------------------------------------[ Video Display ]-
C:\DOS >
C:\DOS >ZDIR \mac\zd
Zippy DIR 1.00 - Copyright (c) 1988, Ray Johns
Directory path - C:\MAC\*.*, 'ZD'
ZDIR ASM 56,320 .a.. Oct-10-88 07:06 am ...
ZDIR COM 5,899 .a.. Oct-10-88 07:07 am ...
ZDIR DOC 38,656 .a.. Oct-10-88 07:21 am ...
3 Files 100,875 Bytes used by files
12,566,528 Bytes free on disk
C:\DOS >
C:\DOS >
----------------------------------------------------------------
Above is a sample of my development directory. In this
example, ZDIR was searching for the string 'ZD' and found three
files having such a string. After the copyright notice, you will
see the "Directory path - " line, to the right of this will be :
The drive, path, and filemask being used by Zippy DIR including
any zippy scan text in '' and any other pertinent information.
On the following line, the filename and extension is shown. Next
to that the file size, in bytes, is shown with commas for easy
viewing. Next is the attribute field. When no attributes are
found this will be "...." or when all attributes are found this
will be "rash" (Read only, Archive, System, Hidden). To the
right of the attribute field is the date and time (stamp) of the
file. The final field is the "first letter search" field. When
searching for a filename by the first letter, the letter being
searched for will appear in place of the second of the three dots
"..." in lower case. For example, ".a." means Zippy DIR is
searching for any filename starting with the letter "A".
After all files are displayed, Zippy DIR will return the
number of matching files, the bytes used by only those matching
files, and the space remaining on the drive. If, for example,
you are wondering how much space a specific group of files is
using in your directory, simply do a Zippy DIR of them and the
number of bytes used by the files will be displayed at the end of
the directory.
12
- Future plans for ZDIR -
Zippy DIR Version 1.00 is a complete program. To the best
of my knowledge there are no bugs in it. I hope that you find
ZDIR to be a valuable program and will support the growth of both
Zippy DIR and shareware by registering it. If the response to
Zippy DIR is good, I will continue plans for Version 2.00.
Although the exact release date is has not been set, here are a
few of the features I am planning on adding. If you see
something listed that you would enjoy having in Zippy DIR, or
something not listed, please make a note of it on the ZDIR.REG
form. I value your suggestions about my shareware very highly.
Features Planed for Version 2.00 of Zippy DIR :
(Subject to change without notice)
o A sort directory option. This will be a FAST sort, not
the kind that takes all day just to sort a 1000 files.
o A "Brief" display mode, to compliment the wide and
normal display modes. This will list only filename,
extension, file size and attribute, excluding the date
and time stamp. The result will be a faster display.
o The ability to pass a filename to a user definable
program with a specific function key. For example, you
could pause at a text file and by pushing a function
key, invoke your favorite "file view" utility or word
processor with file already loaded, then exit back to
Zippy DIR.
o A Global drive search option. This would allow Zippy
DIR to act as a "Where is" program including the ability
to search for reverse wildcards and text strings within
filenames in any sub directory.
o A user definable "show only files with theses
extensions" switch.
o The ability to do a directory inside of an archive type
file. This will be compatible with the archive standard
of the day. (Phil Katz we are waiting on ya... (grin))
o An easy to use setup type program to change the default
configuration of Zippy DIR.
** Register Zippy DIR today! **
13
- Contacting me about ZDIR -
If you have any questions, comments, or suggestions about
Zippy DIR, or experience any problems using it, you are welcome
to contact me at one of the two following BBS number. I am the
remote sysop at the first number, and I call the second number at
least once a day. I will be more than happy to discuss Zippy DIR
or any of my shareware with you. I am logged on both boards as
"RAY JOHNS."
The SURF BBS in Monterey, California. Phone (408) 649-6148. Up
24 hours a day, 7 days a week, running WildCat software
supporting both 300 and 1200 baud. Sysops : Harry Johnson, Ray
Johns, and Eric Magnus.
The Cricket BBS in Pacific Grove, California. Phone (408) 373-
3773. Two nodes. Up 24 hours a day, 7 days a week running
PCBoard supporting 1200 and 2400 baud. Sysop : Jim Robeson.
Along with the two boards listed above, you can find the
most current version of any of my Shareware at the following
"Distribution BBS numbers."
The Courier Connection - (602) 971-2454
Computer Connections - (202) 547-2008
VOR-BBS - (707) 778-8944
You are also welcome to write me at the following address,
if you are not a registered user and require a reply, please
include a SASE.
Ray Johns
Box 1440
Pebble Beach, CA.
93953-1440
14
- Customizing ZDIR -
This section is intended for anyone who wishes to modify the
default settings of Zippy DIR. For example, if you have very
fast screen I/O and would like ZDIR to default to /P without
having to supply /P on the command line, this section will tell
you what bytes can be changed and what they control. If you are
not planning on changing ZDIR's defaults, skip past this section.
First, before you begin modifying ZDIR's internal flags,
understand that when distributing Zippy DIR, you are asked to
distribute only the non-modified version. PLEASE KEEP A NORMAL
COPY FOR THAT PURPOSE. File offsets are listed in memory load /
debug address format. If you are using a sector editor to do the
changes subtract 100 hex from all addresses, this will be the
"file offset" needed for such editors. In ZDIR.COM, you will
find the following table at memory offset 0340 hex, it will look
something like this :
0340 55 53 45 52 20 50 61 74-63 68 20 54 61 62 6C 65 USER Patch Table
0350 2D 2D 2D 2D 2D 2D 2D 2D-2D 2D 2D 2D 2D 2D 2D 2D ----------------
0360 +00 2D 20 2F 4E 20 66 6C-61 67 20 30 31 3D 4F 6E .- /N flag 01=On
0370 +00 2D 20 2F 50 20 66 6C-61 67 20 30 31 3D 4F 6E .- /P flag 01=On
0380 +00 2D 20 2F 57 20 66 6C-61 67 20 30 31 3D 4F 6E .- /W flag 01=On
0390 +00 2D 20 2F 58 20 66 6C-61 67 20 30 31 3D 4F 6E .- /X flag 01=On
03A0 +18 2D 20 2F 50 20 23 20-6F 66 20 6C 69 6E 65 73 .- /P # of lines
03B0 +05 2D 20 2F 57 20 23 20-6F 66 20 66 69 6C 65 73 .- /W # of files
03C0 +00 2D 20 53 74 65 70 70-69 6E 67 20 66 6C 61 67 .- Stepping flag
03D0 2D 2D 2D 2D 2D 2D 2D 2D-2D 2D 2D 2D 2D 2D 2D 2D ----------------
03E0 20 45 6E 64 20 6F 66 20-50 61 74 63 68 65 73 20 End of Patches
User patchable bytes are shown here with "+"
With any flag byte, 00 hex means off, 01 hex means on. For
example to enable /P by default, change the zero at offset 0370
hex to 01 hex. The last three user patchable bytes are for
Number of lines to pause after, Number of files to show across in
wide mode, and stepping mode enabled. The number of lines for /P
and files for /W are in hex. The stepping flag works in the
following manner : 00 hex equals "free flow" display (ie the
normal default), when the user pushes the space bar, signaling
"single step mode" this byte is changed to 01 hex. If you enter
01 hex here (offset 03C0 hex), Zippy DIR will come up in the
single step mode by default and only show one line, then pause.
After changing the program defaults, you may need to use these
"override" switches from time to time :
/A - All files. Overrides /N and /X
/C - Continuous display. Overrides /P when doing ^P or >OUTFILE
/L - Long display mode. Overrides /W
15
- Miscellaneous Notes -
ERRORLEVEL information :
If you are calling ZDIR.COM from a Batch language file
(.BAT), you will be happy to know that Zippy DIR returns error
codes according to how it executed. Following is a list of the
ERRORLEVEL numbers (E#) and their descriptions relative to ZDIR :
E# - Description with regard to Zippy DIR
-- ------------------------------------------------------------
0 - No error, program finished or was terminated normally.
2 - File specified was not found.
3 - Path specified was not found.
11 - Command line was invalid, Bad switch for example.
15 - A drive was specified that was not valid in the system.
-- ------------------------------------------------------------
Source code information :
Allow though the source code for my first shareware program
is available, the source code for Zippy DIR is not. If you have
a question relating to the source code, I'll be happy to try and
answer it on one of the two BBS numbers listed in this document.
If you are a software developer and would be interested in having
the reverse wildcard and Zippy scan functions in your Shareware
program or utility, the code to do this is available in return
for twenty five dollars and a note in your .DOC file about where
it came from. The routine to parse the command line is very
intelligent and took over 30 hours to develop. It is available
and could save you MANY hours of programming as well as adding a
whole new dimension of power to your command line.
Hardware and OS bundling agreements :
I would be more than happy to discuss the use of ZDIR.COM in
any Hardware or Operation System package. Contact me at my BBS
(listed in this document) and I will supply you with a voice
phone number or further information.
16
- Revision history -
October 10th, 1988 - Initial release of Version 1.00.
Note : If any bugs are found, the corrected copy will be released
under Version 1.01, 1.02, etc.
- Acknowledgements -
I would like to thanks all the people involved with Beta
testing Zippy DIR and giving me suggestions for it. THANK YOU!
David Dilworth Jim Robeson
George Layton Karl Van Lear
Harry Johnson Marty White
Henry Paes Paul Ricketts
Jeff Watkins Philip Childress
- End of Document -
17